package com.gcxx.framework.security.service;

import java.util.List;
import java.util.Map;

import com.gcxx.framework.security.entity.FrsfResourceType;


/**
 * <strong>Title : IResourceTypeService<br></strong>
 * <strong>Description : </strong>资源类型信息服务接口<br> 
 * <strong>Create on : 2012-7-31<br></strong>
 * <p>
 * <strong>Copyright (C) <br></strong>
 * <p>
 * @author yhl<br>
 * @version <strong>GCXX</strong><br>
 * <br>
 * <strong>修改历史:</strong><br>
 * 修改人		修改日期		修改描述<br>
 * -------------------------------------------<br>
 * <br>
 * <br>
 */
public interface IResourceTypeService {
	
	/**
	 * <code>FRSF_USER</code>-系统资源类型ID前缀
	 */
	public static final String FRS_RESOURCE_TYPE="FRS-RET";
	
	/**
	 * 查询所有资源类型
	 * @return
	 */
	public List<FrsfResourceType> findAllResourceType();
	
	/**
	 * 新建资源类型
	 * @param entity
	 */
	public void save(FrsfResourceType entity);
	/**
	 * 仅保存，不生成新的id
	 * @param entity
	 */
	public void saveOnly(FrsfResourceType entity) ;
	
	public void delete(FrsfResourceType entity);
	/**
	 * 删除资源类型
	 * @param users
	 */
	public void deleteByResourceTypes(List entitys);
	
	/**
	 * 根据id查资源类型信息
	 * @param id
	 * @return
	 */
	public FrsfResourceType findById(String id);
	
	/**
	 * 找到和FrsfResourceType中内容相同的资源类型的例子
	 * @param FrsfResourceType 
	 * @return
	 * 
	 */
	public List<FrsfResourceType> findByExample(FrsfResourceType entity);
	
	public List findByProperty(String propertyName, Object value);
	
	public Map findByCondition(Map condition, String[] order, int index, int pageSize);
	/**
	 * 更新是判断资源类型名称是否已经存在
	 */
	public List<FrsfResourceType>  findNameByNId(FrsfResourceType frsfResourceType);
	
	
	
}